package fr.afcepf.atod12.projet1.service;

import java.util.Date;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import fr.afcepf.atod12.projet1.dao.interfaces.IDaoPersonne;
import fr.afcepf.atod12.projet1.entities.Medecin;
import fr.afcepf.atod12.projet1.entities.Patient;


@Service("servicePersonne")
@Transactional
public class ServicePersonne implements IServicePersonne {

	@Autowired
	@Qualifier("daoPersonne")
	public IDaoPersonne  daoPersonne = null;
	
	@Override
	public List<Patient> getAllPatient() {
		return daoPersonne.getAllPatient();
	}

	@Override
	public List<Medecin> getAllMedecin() {
		return daoPersonne.getAllMedecin();
	}

	@Override
	public List<Patient> getPatientByName(String name) {
		return daoPersonne.getPatientByName(name);
	}

	@Override
	public List<Medecin> getMedecinByName(String name) {
		return daoPersonne.getMedecinByName(name);
	}

	@Override
	public Patient getPatientById(Integer idPatient) {
		return daoPersonne.getPatientById(idPatient);
	}

	@Override
	public Medecin getMedecinById(Integer idMedecin) {
		return daoPersonne.getMedecinById(idMedecin);
	}

	@Override
	public List<Patient> getPatientByDate(Date date) {
		return daoPersonne.getPatientByEvenement(date);
	}

	public final void setDaoPersonne(IDaoPersonne daoPersonne) {
		this.daoPersonne = daoPersonne;
	}

}
